package com.j2eefast.flowable.bpm.enums;

public enum CommentOSSType {
    /**
     * 驾照
     */
    DL(1),
    /**
     * 护照
     */
    PP(2),
    /**
     * I-20
     */
    I20(3),

    //region    ERP附件枚举对应值（值范围 4-12）
    /**
     * erp人事报销凭证
     */
    ERPReimburseProof(4),
    /**
     * erp人事付款附件
     */
    ERPPayReceiptNumberProof(5),
    /**
     * erp人事账户更新附件
     */
    ERPAccountUpdateProof(6),
    /**
     * erp人事还款附件
     */
    ERPPaybackProof(7),
    /**
     * erp人事还款经理审批附件
     */
    ERPPaybackManagerProof(8),

    /**
     * erp人事借款证明附件
     */
    ERPLoanProof(9),
    /**
     * erp人事借款证明附件
     */
    ERPLoanPaymentInfoProof(10),
    /**
     * erp人事部门备用金证明附件
     */
    ERPDeptpettycashProof(11),
    /**
     * erp人事部门备用进审批附件
     */
    ERPDeptpettycashPaymentInfoProof(12),
    //endregion


    //region    CRM附件枚举对应值（值范围 13- ）
    /**
     * CRM贷款合同文件
     */
    CRMLoanContractFile(13),
    /**
     * CRM贷款出纳附件
     */
    CRMLoanCashierProof(14),
    /**
     * CRM置换单置换查款附件
     */
    CRMSubstitutionProof(15),
    /**
     * CRM收款单款项信息附件
     */
    CRMCollectionMoneyProof(16),
    /**
     * CRM收款单出纳证明附件
     */
    CRMCollectionMoneyCashierProof(17),

    /**
     * CRM收款单款项信息附件
     */
    CRMRemittanceProof(18),
    /**
     * CRM收款单出纳证明附件
     */
    CRMRemittancePayProof(19);
    //endregion
    /**
     * 名称
     */
    private Integer name;

    /**
     * 通过type获取Msg
     *
     * @param type
     * @return
     * @Description:
     */
    public static Integer getCommentOSSTypeByType(String type) {
        for (CommentOSSType e : CommentOSSType.values()) {
            if (e.toString().equals(type)) {
                return e.name;
            }
        }
        return -1;
    }

    private CommentOSSType(Integer name) {
        this.name = name;
    }

    public Integer getName() {
        return name;
    }

    public void setName(Integer name) {
        this.name = name;
    }
}
